@echo off
echo 正在查找并停止WebSocket进程...

REM 查找包含websocket_server.php的PHP进程
for /f "tokens=2" %%i in ('tasklist /fi "imagename eq php.exe" /fo table /nh 2^>nul') do (
    wmic process where "ProcessId=%%i" get CommandLine /format:list 2>nul | findstr /i "websocket_server.php" >nul
    if not errorlevel 1 (
        echo 发现WebSocket进程 PID: %%i，正在停止...
        taskkill /pid %%i /f >nul 2>&1
        if errorlevel 1 (
            echo 停止进程失败
        ) else (
            echo 进程已停止
        )
    )
)

REM 等待2秒确保进程完全关闭
timeout /t 2 /nobreak >nul

echo 清理完成，现在可以重新启动WebSocket服务器
pause
